﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using ProjetoJornada_Negocios.Fachada;
using System.Web.UI.MobileControls;
using Basicas;
using System.Collections.Generic;
using Basicas.Utils.excecoes;

namespace ProjetoJornada.Interno
{
    public partial class Cursos_Listar : System.Web.UI.Page
    {

        Fachada fachada = Fachada.Instance;

        protected void Page_Load(object sender, EventArgs e)
        {
            

        }

        protected void GridView_Cursos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
           List<Curso> cursos = Fachada.Instance.ConsultarTodosCursos();
                Curso curso = cursos[e.RowIndex];
                fachada.RemoverCurso(curso.Id);
                cursos.Remove(curso);
                GridView_Cursos.DataSource = cursos;
                GridView_Cursos.DataBind();
        }

        protected void btnCarregador_Click(object sender, EventArgs e)
        {
            try
            {
                List<Curso> cursos = fachada.ConsultarTodosCursos();

                Session["Cursos"] = cursos;

                GridView_Cursos.DataSource = cursos;
                GridView_Cursos.DataBind();

            }
            catch (NenhumCursoCadastradoException)
            {
                this.lblAviso.Text = "Não existem cursos cadastrados";
                this.hlCadastrar.Visible = true;
            }
            finally
            {
                this.imagemCarregando.Visible = false;
                this.lblCarregando.Visible = false;
            }
        }
    }
}
